/*
    角色列表实现步骤：
        3、在API目录，创建js文件，定义角色管理接口
*/

import request from '@/utils/request'

// export function getList(params) {
//   return request({
//     url: '/vue-admin-template/table/list',
//     method: 'get',
//     params
//   })
// }

const base_url = '/admin/system/sysRole'
export default {
    // 分页查询列表
    pageSel(page, limit, sysRoleQueryVo){
        return request({
            // url: '/admin/system/sysRole' + '/' + page + '/' + limit,
            url: `${base_url}/${page}/${limit}`,    // 接口路径
            method: 'get',      // 请求方法
            params: sysRoleQueryVo      // 参数
        })
    },
    // 删除（根据ID）
    del(id){
        return request({
            url: `${base_url}/del/${id}`,
            method: 'delete'
        })
    },
    // 添加
    save(sysRole){
        return request({
            url: `${base_url}/save`,
            method: 'post',
            data: sysRole
        })
    },
    // 查询们根据ID
    getById(id){
        return request({
            url: `${base_url}/get/${id}`,
            method: 'get'
        })
    },
    // 修改
    update(sysRole){
        return request({
            url: `${base_url}/update`,
            method: 'put',
            data: sysRole
        })
    },

    // 批量删除
    batchRemove(idList){
        return request({
            url: `${base_url}/batchRemove`,
            method: 'delete',
            data: idList
        })
    },


    // 给用户分配角色
    //（1）根据用户id查询用户“已分配”的角色
    getRolesByUserId(userId){
        return request({
            url: `${base_url}/toAssign/${userId}`,
            method: 'get'
        })
    },
    //（2）重新，分配角色
    assignRoles(assginRoleVo){
        return request({
            url: `${base_url}/doAssign`,
            method: 'post',
            data: assginRoleVo
        })
    }
}
